#include "stm32f10x.h"
#include "bubbleSort.h"

/*=====================================================================================================*/
/*=====================================================================================================*
**函數 : BubbleSortU8
**功能 : 氣泡排序法 8Bit
**輸入 : ArrSize, ArrU8
**輸出 : None
**使用 : BubbleSortU8(16, ArrU8);
**=====================================================================================================*/
/*=====================================================================================================*/
void BubbleSortU8( u16 ArrSize, u8* ArrU8 )
{
	u8 Temp = 0;
	u16 i = 0, j = 0;

	for(i=0; i<ArrSize-1; i++) 
    {
		for(j=i+1; j<ArrSize; j++) 
        {
			if(ArrU8[i]>ArrU8[j]) 
            {
				Temp = ArrU8[i];
				ArrU8[i] = ArrU8[j];
				ArrU8[j] = Temp;
			}
		}
	}
}
/*=====================================================================================================*/
/*=====================================================================================================*
**函數 : BubbleSortU16
**功能 : 氣泡排序法 16Bit
**輸入 : ArrSize, ArrU16
**輸出 : None
**使用 : BubbleSortU8(16, ArrU16);
**=====================================================================================================*/
/*=====================================================================================================*/
void BubbleSortU16( u16 ArrSize, u16* ArrU16 )
{
	u16 Temp = 0;
	u16 i = 0, j = 0;

	for(i=0; i<ArrSize-1; i++) 
    {
		for(j=i+1; j<ArrSize; j++) 
        {
			if(ArrU16[i]>ArrU16[j]) 
            {
				Temp = ArrU16[i];
				ArrU16[i] = ArrU16[j];
				ArrU16[j] = Temp;
			}
		}
	}
}
/*=====================================================================================================*/
/*=====================================================================================================*
**函數 : BubbleSortU32
**功能 : 氣泡排序法 32Bit
**輸入 : ArrSize, ArrU32
**輸出 : None
**使用 : BubbleSortU8(16, ArrU32);
**=====================================================================================================*/
/*=====================================================================================================*/
void BubbleSortU32( u16 ArrSize, u32* ArrU32 )
{
	u32 Temp = 0;
	u16 i = 0, j = 0;

	for(i=0; i<ArrSize-1; i++)
     {
		for(j=i+1; j<ArrSize; j++)
         {
			if(ArrU32[i]>ArrU32[j])
            {
				Temp = ArrU32[i];
				ArrU32[i] = ArrU32[j];
				ArrU32[j] = Temp;
			}
		}
	}
}
/*=====================================================================================================*/
/*=====================================================================================================*/
